package com.ruoyi.system.mapper;

import com.ruoyi.system.domain.DataModuleType;
import com.ruoyi.system.domain.UserDataSource;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
@Mapper
public interface UserDataSourceMapper {

    /**
     * 通过用户ID查询所有的数据源
     * @param userDataSource
     * @return
     */
    public List<UserDataSource> selectDataSourceAll(UserDataSource userDataSource);

    /**
     * 添加数据源
     * @param userDataSource
     * @return
     */
    public int insertDataSourceInfo(UserDataSource userDataSource);


    /**
     * 根据id数组删除数据源
     * @param ids
     * @return
     */
    public int deleteDataSourceByIds(String[] ids);

    /**
     * 根据id更新数据源
     * @param userDataSource
     * @return
     */
    public int updateDataSourceById(UserDataSource userDataSource);

    /**
     * 验证数据源名称唯一
     * @param userDataSource
     * @return
     */
    public int checkDataSourceNameUnique(UserDataSource userDataSource);


}
